package com.turing.post.tuxedo.util;

import java.io.Serializable;

import org.jdom2.Element;

import com.turing.post.util.PCPSApplicationException;

/**
 * 商户交易附加信息
 * 
 * @author yxb
 * 
 */
@SuppressWarnings("serial")
public class AdditionalObj implements Serializable {
	/**
	 * 商户分支机构编号(可选)
	 */
	public String brchNo = null;
	/**
	 * 商户分支机构名称(可选)
	 */
	public String brchName = null;
	/**
	 * 商户操作员号(可选)
	 */
	public String tellerNo = null;
	/**
	 * 商户操作员姓名(可选)
	 */
	public String tellerName = null;
	/**
	 * 业务摘要或备注(可选)
	 */
	public String asbtract = null;
	/**
	 * 销售单
	 */
	public SaleOrderObj saleOrderObj = null;

	/**
	 * 解析附加信息
	 * 
	 * @param node
	 * @throws Exception
	 */
	public void parseAdditionalObj(Element node) throws PCPSApplicationException {
		// 商户分支机构编号(可选)
		brchNo = TransXmlHelper.getOptionalString(node,
				TransXmlHelper.XML_NODE_BrchNo);
		// 商户分支机构名称(可选)
		brchName = TransXmlHelper.getOptionalString(node,
				TransXmlHelper.XML_NODE_BrchName);
		// 商户操作员号(可选)
		tellerNo = TransXmlHelper.getOptionalString(node,
				TransXmlHelper.XML_NODE_TellerNo);
		// 商户操作员姓名(可选)
		tellerName = TransXmlHelper.getOptionalString(node,
				TransXmlHelper.XML_NODE_TellerName);
		// 业务摘要或备注(可选)
		asbtract = TransXmlHelper.getOptionalString(node,
				TransXmlHelper.XML_NODE_Asbtract);
		// 销售单
		Element elnode = node.getChild(TransXmlHelper.XML_NODE_SaleOrder);
		if (elnode != null) {
			saleOrderObj = new SaleOrderObj();
			saleOrderObj.parseSaleOrderObj(elnode);
		}
	}
}
